<?php
/**
 * 数据库结构更新脚本
 * 为files表添加详情字段，删除value_chain相关表
 */

require_once 'config/config.php';
require_once 'includes/db.php';

try {
    $db = new Database();

    // 检查是否已有详情字段
    $columns = $db->fetchAll("SHOW COLUMNS FROM files");
    $columnNames = array_column($columns, 'Field');

    // 为files表添加详情字段
    $newColumns = [
        'file_title' => 'VARCHAR(255) NULL COMMENT "文件标题"',
        'file_description' => 'TEXT NULL COMMENT "文件描述"',
        'page_title' => 'VARCHAR(255) NULL COMMENT "页面标题"',
        'page_description' => 'TEXT NULL COMMENT "页面描述"'
    ];

    foreach ($newColumns as $column => $definition) {
        if (!in_array($column, $columnNames)) {
            $sql = "ALTER TABLE files ADD COLUMN {$column} {$definition}";
            $db->query($sql);
            echo "已添加字段: {$column}\n";
        } else {
            echo "字段已存在: {$column}\n";
        }
    }

    // 删除value_chain_content表（如果存在）
    try {
        $db->query("DROP TABLE IF EXISTS value_chain_content");
        echo "已删除 value_chain_content 表\n";
    } catch (Exception $e) {
        echo "表 value_chain_content 不存在或删除失败: " . $e->getMessage() . "\n";
    }

    echo "\n✅ 数据库更新完成！\n";

} catch (Exception $e) {
    echo "❌ 更新失败: " . $e->getMessage() . "\n";
}
